'use strict';

angular.module('app')
    .controller('updateController', ['$scope', '$rootScope', '$state', '$timeout',
        function($scope, $rootScope, $state, $timeout) {
            var title = "";
            $scope.imgData={};
            $scope.url="https://ifci.lincomb.com";//本地也显示图片
            if($state.includes('**.banner.update')){
                title="编辑轮播图";
                var id = $state.params.id;
                var roleId= $state.params.platformSource;// 代表着角色
                detail(id,roleId);

                $scope.isDisabled = false;
            }else if($state.includes('**.banner.create')){
                title="添加轮播图";
                $scope.record = {'bannerType' :1};
                $scope.isDisabled = false;
                $scope.flagShowOrHide=1;//用来控制排序号和是否可用是否显示
                if($state.params.id=='1'){// 1 代表这是超级管理员，默认给他蜂巢，他可以随便的修改
                    $scope.record.platformSource='1';
                    $scope.record.roleId=$state.params.id;
                }
                if($state.params.id=='3'){// 3代表这是该用户来自于蜂巢平台的
                    $scope.record.platformSource='1';
                    $scope.record.roleId=$state.params.id;  //这个主要是用于区分角色的，如果是普通用户就能修改平台的来源，如果是超级管理员就可以修改

                }
                if($state.params.id=='4'){// 4 代表着该用户来自于慧驿站平台的
                    $scope.record.platformSource='2';
                    $scope.record.roleId=$state.params.id;

                }
                if(roleId=='5'){// 1 代表这是趣场景管理员，默认给他蜂巢，他可以随便的修改
                    $scope.record.platformSource='3'; // 3--趣场景平台
                    $scope.record.roleId=$state.params.id;
                }
                if(roleId=='6'){// 1 代表这是财务管理员，默认给他蜂巢，他可以随便的修改
                    $scope.record.platformSource='4'; //4--财务管理平台
                    $scope.record.roleId=$state.params.id;
                }

            }
            $scope.title = $rootScope.title = title;
            $scope.loading = true;

            //初始化验证
            $scope.submit= function(){
                $scope.loading = true;

                if(!$('#bannerName').val()){
                    $scope.alertModal({'bannerName':'名称不能为空'});
                    return;
                }
                if(!$('#requestUrl').val()){
                    $scope.alertModal({'content':'跳转地址不能为空'});
                    return;
                }

                if(!$('#showMedium').val()){
                    $scope.alertModal({'content':'显示不能为空'});
                    return;
                }

                if(!$('#sortNumber').val()){
                    $scope.alertModal({'content':'排序号不能为空'});
                    return;
                }
                if(isNaN($('#sortNumber').val())){
                    $scope.alertModal({'content':'排序号格式不正确'});
                    return;
                }

                if(!$('#type').val()){
                    $scope.alertModal({'content':'类型不能为空'});
                    return;
                }
                if(!$('#banEnable').val()){
                    $scope.alertModal({'content':'是否可用不能为空'});
                    return;
                }
                var picUrl = $scope.imgData[0];
                if (!picUrl) {
                    $scope.alertModal({'content':'请上传轮播图片'});
                    return;
                }
                var picUrl = $scope.imgData[0].src;
                $scope.record.imgUrl = picUrl[0];
                saveData();
            };

            function saveData(){
                var m = $scope.record;
                console.log(m);
                if(m){
                    $scope.isDisabled = true;//提交disabled
                    $.ajax({
                        url : $scope.record.id ? $scope.app.project_name+'/platform/banner/update' : $scope.app.project_name+'/platform/banner/add',
                        data: m
                    }).then(callback);
                }
                function callback(result){
                    if(result.httpCode ==200){
                        $scope.alertModal({"content":"操作成功"});
                        $timeout(function(){
                            $state.go('main.platform.banner.list');
                        },2000);
                    }else{
                        $scope.alertModal({"content":"操作失败"});
                        $scope.isDisabled = false;
                    }
                    $scope.loading = false;
                }
            }

            // 初始化页面
            function detail(id,roleId) {
                $scope.loading = true;
                $.ajax({
                    url : $scope.app.project_name + '/platform/banner/detail',
                    data: {'id': id}
                }).then(function(result) {
                    $scope.loading = false;
                    if (result.httpCode == 200) {
                        $scope.record = result.data;
                        if(roleId=='1'){// 1 代表这是超级管理员，默认给他蜂巢，他可以随便的修改
                            $scope.record.platformSource=$scope.record.platformSource;
                            $scope.record.roleId=roleId;
                        }
                        if(roleId=='3'){// 3代表这是该用户来自于蜂巢平台的
                            $scope.record.platformSource='1';// 1--蜂巢平台
                            $scope.record.roleId=roleId;//这个主要是用于区分角色的，如果是普通用户就能修改平台的来源，如果是超级管理员就可以修改

                        }
                        if(roleId=='4'){ //4 代表着该用户来自于慧驿站平台的
                            $scope.record.platformSource='2';  //2 ---慧驿站平台
                            $scope.record.roleId=roleId;

                        }
                        if(roleId=='5'){// 1 代表这是趣场景管理员，默认给他蜂巢，他可以随便的修改
                            $scope.record.platformSource='3'; // 3--趣场景平台
                            $scope.record.roleId=roleId;
                        }
                        if(roleId=='6'){// 1 代表这是财务管理员，默认给他蜂巢，他可以随便的修改
                            $scope.record.platformSource='4'; //4--财务管理平台
                            $scope.record.roleId=roleId;
                        }
                        $scope.imgData = [];
                        var srcArr = [];
                        srcArr.push($scope.record.imgUrl);
                        $scope.imgData.push({
                            src:srcArr
                        })

                        console.log($scope.imgData)
                    } else {
                        $scope.msg = result.msg;
                    }
                    $scope.$apply();
                });

            }

            // 重置的操作
            $scope.reset= function(){
                $scope.loading = true;

                $('#account').val("");
                $('#requestUrl').val("");
                $('#showMedium').val("");
                $('#sortNumber').val("");
                $('#type').val("");
                $('#platformSource').val("");
                $('#banEnable').val("");
                $('#imgs').attr("src","");

            };


        }]);